/**
 * DateTransformService.java
 * Copyright(C) 1949++ 中华人民共和国
 * 深圳市盛开互联网金融顾问有限公司.
 * All rights reserved.
 * E-mail:server@skjr.net
 * Date:2017-11-17 16:20:32
 */
package com.huamao.zh.service.impl;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.huamao.zh.base.PageWrapper;
import com.huamao.zh.mapper.DateTransformMapper;
import com.huamao.zh.model.DateTransform;
import com.huamao.zh.service.DateTransformService;

@Service
@Transactional
public class DateTransformServiceImpl implements DateTransformService {

	@Autowired
	private DateTransformMapper dateTransformMapper;

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	public DateTransform add(DateTransform dateTransform) throws Exception {
		dateTransformMapper.add(dateTransform);
		return dateTransform;
	}

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	public DateTransform addSelective(DateTransform dateTransform) throws Exception {
		dateTransformMapper.addSelective(dateTransform);
		return dateTransform;
	}

	// 插入转换记录
	public DateTransform addSelective(int type, int date, BigDecimal ratio, BigDecimal transformNum, BigDecimal kaiyuan,
			int userNum, Date start) throws Exception {
		Date createTime = new Date();
		DateTransform dateTransform = new DateTransform();
		dateTransform.setType(type);
		dateTransform.setDate(date);
		dateTransform.setRatio(ratio);
		dateTransform.setTransformNum(transformNum);
		dateTransform.setKaiyuan(kaiyuan);
		dateTransform.setUserNum(userNum);
		dateTransform.setStaffId(0);
		dateTransform.setCreateTime(createTime);
		dateTransform.setHandleStart(start);
		dateTransform.setHandleEnd(new Date());
		dateTransformMapper.addSelective(dateTransform);
		return dateTransform;
	}

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	public int delete(Map<String, Object> map) {
		return dateTransformMapper.delete(map);
	}

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	public int update(DateTransform dateTransform) throws Exception {
		return dateTransformMapper.update(dateTransform);
	}

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	public int updateSelective(DateTransform dateTransform) throws Exception {
		return dateTransformMapper.updateSelective(dateTransform);
	}

	// 更新转换数据
	public int updateSelective(int id, BigDecimal transformNum, BigDecimal kaiyuan, int userNum, Date start)
			throws Exception {
		DateTransform dateTransform = new DateTransform();
		dateTransform.setId(id);
		dateTransform.setTransformNum(transformNum);
		dateTransform.setKaiyuan(kaiyuan);
		dateTransform.setUserNum(userNum);
		dateTransform.setHandleStart(start);
		dateTransform.setHandleEnd(new Date());
		return dateTransformMapper.updateSelective(dateTransform);
	}

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	public DateTransform get(Integer id) {
		DateTransform dateTransform = dateTransformMapper.get(id);
		return dateTransform;
	}

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	public PageWrapper<DateTransform> search(PageWrapper<DateTransform> pageWrapper) {
		List<DateTransform> dateTransforms = dateTransformMapper.search(pageWrapper);
		pageWrapper.setList(dateTransforms);
		return pageWrapper;
	}

	/**
	 * 功能说明： Author： Date:2017-11-17 16:20:32
	 */
	public List<DateTransform> queryList(Map<String, Object> map) {
		return dateTransformMapper.queryList(map);
	}

	/**
	 * Desc: 获取转换比例 Author: Bourne Date: 2017-11-17 17:38
	 */
	public List<DateTransform> getRatio(int type) {
		return dateTransformMapper.getRatio(type);
	}
}